package com.zyy.weather.controller;

import com.zyy.weather.dto.ServerDTO;
import com.zyy.weather.dto.SoJsonDTO;
import com.zyy.weather.service.ServerchanService;
import com.zyy.weather.service.WeatherService;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Log4j2
@RestController
public class ApiController {

    @Autowired
    private WeatherService weatherService;

    @Autowired
    private ServerchanService ServerchanService;


    @RequestMapping("/getweather")
    public boolean getweather() {
        //获取天气对象
        SoJsonDTO soWeather = weatherService.getSoWeather();
        //获取每日一句
        String oneSentence = weatherService.getOneSentence();
        //大姨妈提醒
        String menstruation = weatherService.getMenstruation();
        String s = weatherService.getString(soWeather, oneSentence,menstruation);
        ServerDTO result = ServerchanService.sendMessage("小宝贝", s, "1|66|98");
        if (result.getCode().equals(0)) {
            log.info(s);
            return true;
        } else {
            log.error("Error:" + result);
            return false;
        }
    }

    @RequestMapping("/birthday")
    public boolean Birthday(){
//        2021年
//        String text = "生日快乐宝贝！\n\n收到的时间应该是31日凌晨00:00，但也可能因为技术原因稍微延迟一丢丢。又到了你的生日了，去年生日我还只能叫你园姐但是今年你就升级变成我的小宝贝了。很荣幸我又陪你度过了一岁生日，这一年我们毕业了结束了自己的大学生涯。这一年我们都在为自己的梦想努力奔波。这一年我们相恋了从朋友变成了恋人但还是熟悉的配方，熟悉的味道。这一年我们异地148天见面的时间虽然只有12天虽然异地但是我们的心一直在一起。去年生日你问我为什么不祝你找到对象因为命中注定我是你对象哈哈哈。今年呢我祝福你平平安安，健健康康，保持快乐，积极向上，做一个快乐的小女孩，接下来的日子有我来保护你，不仅生日快乐也要一直快乐下去呦。现在的我应该还在飞机上，手机也没有信号不过应该很快就要落地了，你好好睡觉一觉醒来咱们就可以见面了。这应该算是你收到第一个生日礼物，接下来的礼物等着我呦！";
        String text = "生日快乐宝贝！\n\n收到的时间应该是21日凌晨00:00，又到了你的生日，今年我坚信我的程序可以在凌晨准时发送，时间过得真快，转眼间又到了你的生日，我有陪你过了18岁生日我的女孩，这一年我们都经历了太多太多，各自被封控，出差，疫情……还好我们都坚持携手走过，今年也是个特殊的生日，一个小阳人陪你过生日，祝你生日快乐我的宝贝.转眼间已经过去516天了，在一起的日子里我是最开心的感谢有你，感谢你的一路陪伴，今年的见面次数虽然更少了，但是我们的感情却再持续升温。相信我们明年一定可以走进婚姻的殿堂，起码先吃顿饭吧哈哈哈哈，住我家宝贝健康，快乐，永远年轻，永远18岁，生日快乐我的宝贝！！";
        ServerDTO result = ServerchanService.sendMessage("生日快乐", text, "66");
        if (result.getCode().equals(0)) {
            log.info(text);
            return true;
        } else {
            log.error("Error:" + result);
            return false;
        }
    }


}
